<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Embroidermodder: src/embroidermodder.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js", "TeX/AMSmath.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="logo_embroidermodder_2_0.png"/></td>
  <td id="projectalign">
   <div id="projectname">Embroidermodder<span id="projectnumber">&#160;2.0.0-alpha4</span>
   </div>
   <div id="projectbrief">A free and open source software for machine embroidery</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('embroidermodder_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle"><div class="title">embroidermodder.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cstdio&gt;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;ctime&gt;</code><br />
<code>#include &lt;cinttypes&gt;</code><br />
<code>#include &lt;cstdarg&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &quot;<a class="el" href="embroidery_8h_source.html">embroidery.h</a>&quot;</code><br />
<code>#include &quot;toml.h&quot;</code><br />
<code>#include &lt;QAction&gt;</code><br />
<code>#include &lt;QApplication&gt;</code><br />
<code>#include &lt;QtPrintSupport&gt;</code><br />
</div>
<p><a href="embroidermodder_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNode__.html">Node_</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGeometry.html">Geometry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classGeometry.html" title="The Geometry class.">Geometry</a> class.  <a href="classGeometry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSaveObject.html">SaveObject</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApplication.html">Application</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCmdPromptInput.html">CmdPromptInput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCmdPromptHistory.html">CmdPromptHistory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Command Prompt History class.  <a href="classCmdPromptHistory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCmdPromptSplitter.html">CmdPromptSplitter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCmdPromptHandle.html">CmdPromptHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCmdPrompt.html">CmdPrompt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbDetailsDialog.html">EmbDetailsDialog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classImageWidget.html">ImageWidget</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLayerManager.html">LayerManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html">MainWindow</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classMainWindow.html" title="The MainWindow class.">MainWindow</a> class.  <a href="classMainWindow.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMdiWindow.html">MdiWindow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMdiArea.html">MdiArea</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPreviewDialog.html">PreviewDialog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPropertyEditor.html">PropertyEditor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSelectBox.html">SelectBox</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSettings__Dialog.html">Settings_Dialog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusBar.html">StatusBar</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUndoEditor.html">UndoEditor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUndoableCommand.html">UndoableCommand</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classView.html">View</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab5eb05d3b545c8fc57952cb4afb121ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ab5eb05d3b545c8fc57952cb4afb121ca">STRING_TYPE</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ab5eb05d3b545c8fc57952cb4afb121ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899857cf79a90a91e644444664858d85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a899857cf79a90a91e644444664858d85">STRING_LIST_TYPE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a899857cf79a90a91e644444664858d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7db5e8ee7c27e6fb5c9caf9d674ea949"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a7db5e8ee7c27e6fb5c9caf9d674ea949">REAL_TYPE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a7db5e8ee7c27e6fb5c9caf9d674ea949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac29eb1421065a6544048e884e95a61c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ac29eb1421065a6544048e884e95a61c6">INT_TYPE</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ac29eb1421065a6544048e884e95a61c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68bced17f9b5865715256306d56be383"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a68bced17f9b5865715256306d56be383">BOOL_TYPE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a68bced17f9b5865715256306d56be383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59058bb12a1c9c71e1d8f55e9921bbbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a59058bb12a1c9c71e1d8f55e9921bbbd">FUNCTION_TYPE</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:a59058bb12a1c9c71e1d8f55e9921bbbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a81dffb087b72624335291d05b8eb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a53a81dffb087b72624335291d05b8eb1">VECTOR_TYPE</a>&#160;&#160;&#160;6</td></tr>
<tr class="separator:a53a81dffb087b72624335291d05b8eb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d08587be7624f46d6e1ce0892ab3ad4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a2d08587be7624f46d6e1ce0892ab3ad4">UNKNOWN_TYPE</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:a2d08587be7624f46d6e1ce0892ab3ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:afbeda3fd1bdc8c37d01bdf9f5c8274ff"><td class="memItemLeft" align="right" valign="top">typedef std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></td></tr>
<tr class="separator:afbeda3fd1bdc8c37d01bdf9f5c8274ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c47f2f1845fe2047ec8991451a4223"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a></td></tr>
<tr class="separator:ac0c47f2f1845fe2047ec8991451a4223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a967b873ec6a73c5a5a477ef60ea82e44"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structNode__.html">Node_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a></td></tr>
<tr class="separator:a967b873ec6a73c5a5a477ef60ea82e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4752dd96cc51c819d4a0625f08e984e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ac4752dd96cc51c819d4a0625f08e984e">Command</a>) (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>)</td></tr>
<tr class="separator:ac4752dd96cc51c819d4a0625f08e984e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a2fc5503b3aad4fcbe2d25df1ac59b7"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a0a2fc5503b3aad4fcbe2d25df1ac59b7">NodeList</a></td></tr>
<tr class="separator:a0a2fc5503b3aad4fcbe2d25df1ac59b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eea196dcdbc639ced9795286fc1bf1e"><td class="memItemLeft" align="right" valign="top">typedef std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, <a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a></td></tr>
<tr class="separator:a4eea196dcdbc639ced9795286fc1bf1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a22d81a3797a15002a24137b9aa8e9ed8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8">OBJ_TYPE_VALUES</a> { <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a8b3aa67e9e05192db8ee6924255ff480">OBJ_TYPE_NULL</a> = 0
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a188856aed0c8c16c681ef5a5ac15069e">OBJ_TYPE_BASE</a> = 100000
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8aa40eab4fef800410d95ed12f14141cb4">OBJ_TYPE_ARC</a> = 100001
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a231f45d3a5f447aaede7f57fb8e4d42c">OBJ_TYPE_BLOCK</a> = 100002
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a96da89e4349feb1e863e3e8307b83ef0">OBJ_TYPE_CIRCLE</a> = 100003
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8affc5f6a2364c4697535d7eb022ef4994">OBJ_TYPE_DIMALIGNED</a> = 100004
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ac181149a764d7fe5d32f1165d3aab748">OBJ_TYPE_DIMANGULAR</a> = 100005
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ac2c75f6bc80915b15dcb779d2cf4b9fb">OBJ_TYPE_DIMARCLENGTH</a> = 100006
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8adcb9f77edd8ed2469bea8e933a5c4044">OBJ_TYPE_DIMDIAMETER</a> = 100007
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a492ad57fc19fb538d509618047a733b3">OBJ_TYPE_DIMLEADER</a> = 100008
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a47457ea7083fe4917f15799b1463f9ab">OBJ_TYPE_DIMLINEAR</a> = 100009
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8aa2397934c33673cccd20fbbceea9f7bf">OBJ_TYPE_DIMORDINATE</a> = 100010
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ac171144c28f900148160107820d04269">OBJ_TYPE_DIMRADIUS</a> = 100011
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ae53090a461f697691384519aee2ee3d3">OBJ_TYPE_ELLIPSE</a> = 100012
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a145810034179a4c0663941ccf7bb9738">OBJ_TYPE_ELLIPSEARC</a> = 100013
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a801cdcfeab3180a3918fc0ef11b7da53">OBJ_TYPE_RUBBER</a> = 100014
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a8acd86cd0c89fce03bbae1c89a82f81d">OBJ_TYPE_GRID</a> = 100015
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8afea3561fe79f3034d77a42a6b9808f99">OBJ_TYPE_HATCH</a> = 100016
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a6a88937fa8fbf396850eb188d330091b">OBJ_TYPE_IMAGE</a> = 100017
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8acc2b0cdfa4e3748aae93697eab6691fe">OBJ_TYPE_INFINITELINE</a> = 100018
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a26ddff83534538ec9041df7b9776d0b3">OBJ_TYPE_LINE</a> = 100019
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8aae26bb11b8e578b2fb2481fd30c909d3">OBJ_TYPE_PATH</a> = 100020
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8aa574e3cd3ae272c98d365e0b189f8f05">OBJ_TYPE_POINT</a> = 100021
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a99d6c13dd2c598303562d790038185f2">OBJ_TYPE_POLYGON</a> = 100022
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ae16463492303d34eadf9e52a9513788d">OBJ_TYPE_POLYLINE</a> = 100023
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ade98b11ca2ef6ee42905a0338c8aff3a">OBJ_TYPE_RAY</a> = 100024
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ac11201dff221b4ce7a2c3998541ab187">OBJ_TYPE_RECTANGLE</a> = 100025
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a0fc9cabc8a595f0c36ab791c986d5bb9">OBJ_TYPE_SLOT</a> = 100026
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8ac30441c5f65b51b85241f9decebe15e6">OBJ_TYPE_SPLINE</a> = 100027
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a22eb6d4771ef0a77bdf725c2b354d994">OBJ_TYPE_TEXTMULTI</a> = 100028
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a72f23507892fd07c80925f6acf8baf05">OBJ_TYPE_TEXTSINGLE</a> = 100029
, <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8a8eb9684e349c2378e6414b255ddaf0cb">OBJ_TYPE_UNKNOWN</a> = 100030
<br />
 }</td></tr>
<tr class="separator:a22d81a3797a15002a24137b9aa8e9ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29bcbce98e36705fa9c1577a227d53c0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0">OBJ_KEYS</a> { <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0ad29edd5d5816dc9b15f9d9f88898764f">OBJ_TYPE</a> = 0
, <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0a86bc3d3fc4b067f049c3c6efd029727b">OBJ_NAME</a> = 1
, <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0af0fe7dca80b5d4384a0576b3edaa5fd5">OBJ_LAYER</a> = 2
, <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0acae9d8a010607446e0c13af5bc6737c0">OBJ_COLOR</a> = 3
, <br />
&#160;&#160;<a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9">OBJ_LTYPE</a> = 4
, <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0a23e240f9a493316b344299cecd26dc91">OBJ_LWT</a> = 5
, <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0a512b85e93266086439b59a6aa83a0f2b">OBJ_RUBBER</a> = 6
<br />
 }</td></tr>
<tr class="separator:a29bcbce98e36705fa9c1577a227d53c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad141f39b096e71e6ce5fc4895050c0e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ad141f39b096e71e6ce5fc4895050c0e7">read_configuration</a> (const char *file)</td></tr>
<tr class="separator:ad141f39b096e71e6ce5fc4895050c0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85956dc9849133da7b4bf0c7be510513"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a85956dc9849133da7b4bf0c7be510513">read_settings</a> (void)</td></tr>
<tr class="memdesc:a85956dc9849133da7b4bf0c7be510513"><td class="mdescLeft">&#160;</td><td class="mdescRight">read_settings  <a href="embroidermodder_8h.html#a85956dc9849133da7b4bf0c7be510513">More...</a><br /></td></tr>
<tr class="separator:a85956dc9849133da7b4bf0c7be510513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dd746dfd5b2f0859b7d4f6a9b7cde80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a8dd746dfd5b2f0859b7d4f6a9b7cde80">write_settings</a> (void)</td></tr>
<tr class="memdesc:a8dd746dfd5b2f0859b7d4f6a9b7cde80"><td class="mdescLeft">&#160;</td><td class="mdescRight">MainWindow::writeSettings.  <a href="embroidermodder_8h.html#a8dd746dfd5b2f0859b7d4f6a9b7cde80">More...</a><br /></td></tr>
<tr class="separator:a8dd746dfd5b2f0859b7d4f6a9b7cde80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52bff4e5d4e869bcf009bc30b805249"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ae52bff4e5d4e869bcf009bc30b805249">rotate_vector</a> (<a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> v, <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> alpha)</td></tr>
<tr class="separator:ae52bff4e5d4e869bcf009bc30b805249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7ebbbd85c9629efe7a233e96f5aa80"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a8c7ebbbd85c9629efe7a233e96f5aa80">translate_str</a> (const char *str)</td></tr>
<tr class="separator:a8c7ebbbd85c9629efe7a233e96f5aa80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf72ec071837a334b7b15ecfe46a8404"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#adf72ec071837a334b7b15ecfe46a8404">contains</a> (<a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>)</td></tr>
<tr class="separator:adf72ec071837a334b7b15ecfe46a8404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e199e892707e7dbbe2e5b44513253c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a8e199e892707e7dbbe2e5b44513253c8">validFileFormat</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> fileName)</td></tr>
<tr class="memdesc:a8e199e892707e7dbbe2e5b44513253c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">MainWindow::validFileFormat.  <a href="embroidermodder_8h.html#a8e199e892707e7dbbe2e5b44513253c8">More...</a><br /></td></tr>
<tr class="separator:a8e199e892707e7dbbe2e5b44513253c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a078e60ff6b32268d5229d5ab78c907"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a8a078e60ff6b32268d5229d5ab78c907">fileExtension</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> fileName)</td></tr>
<tr class="memdesc:a8a078e60ff6b32268d5229d5ab78c907"><td class="mdescLeft">&#160;</td><td class="mdescRight">MdiWindow::fileExtension.  <a href="embroidermodder_8h.html#a8a078e60ff6b32268d5229d5ab78c907">More...</a><br /></td></tr>
<tr class="separator:a8a078e60ff6b32268d5229d5ab78c907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad26e1b3a371690d3865d8fcc237ade6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ad26e1b3a371690d3865d8fcc237ade6b">add_polyline</a> (QPainterPath p, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> rubberMode)</td></tr>
<tr class="memdesc:ad26e1b3a371690d3865d8fcc237ade6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">add_polyline  <a href="embroidermodder_8h.html#ad26e1b3a371690d3865d8fcc237ade6b">More...</a><br /></td></tr>
<tr class="separator:ad26e1b3a371690d3865d8fcc237ade6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6868dc5b7d9778c0876e20fbc88af8e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a6868dc5b7d9778c0876e20fbc88af8e6">read_string_setting</a> (toml_table_t *table, const char *key)</td></tr>
<tr class="separator:a6868dc5b7d9778c0876e20fbc88af8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6beda6410ec4a336a5b85fbb3bd402c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a6beda6410ec4a336a5b85fbb3bd402c8">tokenize</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> str, const char delim)</td></tr>
<tr class="memdesc:a6beda6410ec4a336a5b85fbb3bd402c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">tokenize  <a href="embroidermodder_8h.html#a6beda6410ec4a336a5b85fbb3bd402c8">More...</a><br /></td></tr>
<tr class="separator:a6beda6410ec4a336a5b85fbb3bd402c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad59bc990c5a0fe30a47bd6f80127c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a1ad59bc990c5a0fe30a47bd6f80127c1">convert_args_to_type</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, <a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> args, const char *args_template, <a class="el" href="embroidermodder_8h.html#a0a2fc5503b3aad4fcbe2d25df1ac59b7">NodeList</a> a)</td></tr>
<tr class="separator:a1ad59bc990c5a0fe30a47bd6f80127c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46b684fa5c53504aed2c7dd2f1bc51d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classView.html">View</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ad46b684fa5c53504aed2c7dd2f1bc51d">activeView</a> (void)</td></tr>
<tr class="memdesc:ad46b684fa5c53504aed2c7dd2f1bc51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">activeView  <a href="embroidermodder_8h.html#ad46b684fa5c53504aed2c7dd2f1bc51d">More...</a><br /></td></tr>
<tr class="separator:ad46b684fa5c53504aed2c7dd2f1bc51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e8f60beeeac6d93016cce43a7b9bf40"><td class="memItemLeft" align="right" valign="top">QGraphicsScene *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a7e8f60beeeac6d93016cce43a7b9bf40">activeScene</a> ()</td></tr>
<tr class="memdesc:a7e8f60beeeac6d93016cce43a7b9bf40"><td class="mdescLeft">&#160;</td><td class="mdescRight">MainWindow::activeScene.  <a href="embroidermodder_8h.html#a7e8f60beeeac6d93016cce43a7b9bf40">More...</a><br /></td></tr>
<tr class="separator:a7e8f60beeeac6d93016cce43a7b9bf40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cdb0f8f067cf167c29e1c7ed15f063a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a9cdb0f8f067cf167c29e1c7ed15f063a">debug_message</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> msg)</td></tr>
<tr class="memdesc:a9cdb0f8f067cf167c29e1c7ed15f063a"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug_message  <a href="embroidermodder_8h.html#a9cdb0f8f067cf167c29e1c7ed15f063a">More...</a><br /></td></tr>
<tr class="separator:a9cdb0f8f067cf167c29e1c7ed15f063a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eca4d9adccf7ea7711afaaa4bfb2843"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a0eca4d9adccf7ea7711afaaa4bfb2843">set_enabled</a> (QObject *parent, const char *key, bool enabled)</td></tr>
<tr class="memdesc:a0eca4d9adccf7ea7711afaaa4bfb2843"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_enabled  <a href="embroidermodder_8h.html#a0eca4d9adccf7ea7711afaaa4bfb2843">More...</a><br /></td></tr>
<tr class="separator:a0eca4d9adccf7ea7711afaaa4bfb2843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc899d046aad6d80c8afd8b6553ca68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#abcc899d046aad6d80c8afd8b6553ca68">set_visibility</a> (QObject *parent, const char *name, bool visibility)</td></tr>
<tr class="memdesc:abcc899d046aad6d80c8afd8b6553ca68"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_visibility  <a href="embroidermodder_8h.html#abcc899d046aad6d80c8afd8b6553ca68">More...</a><br /></td></tr>
<tr class="separator:abcc899d046aad6d80c8afd8b6553ca68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea7714d09bd4f1bae777eb9e5aa4cbbe"><td class="memItemLeft" align="right" valign="top">QPainterPath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#aea7714d09bd4f1bae777eb9e5aa4cbbe">add_to_path</a> (QPainterPath path, <a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> scale, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> s)</td></tr>
<tr class="separator:aea7714d09bd4f1bae777eb9e5aa4cbbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e793bd021fdc5f3273d233d708bac8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a1e793bd021fdc5f3273d233d708bac8b">actuator</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> line)</td></tr>
<tr class="memdesc:a1e793bd021fdc5f3273d233d708bac8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">MainWindow::actuator.  <a href="embroidermodder_8h.html#a1e793bd021fdc5f3273d233d708bac8b">More...</a><br /></td></tr>
<tr class="separator:a1e793bd021fdc5f3273d233d708bac8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa1cd2f1eb1b1a76856c092da443f069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#afa1cd2f1eb1b1a76856c092da443f069">run_script_file</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> fname)</td></tr>
<tr class="memdesc:afa1cd2f1eb1b1a76856c092da443f069"><td class="mdescLeft">&#160;</td><td class="mdescRight">MainWindow::run_script_file.  <a href="embroidermodder_8h.html#afa1cd2f1eb1b1a76856c092da443f069">More...</a><br /></td></tr>
<tr class="separator:afa1cd2f1eb1b1a76856c092da443f069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed154c55c6196e983530219e6048a7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a7ed154c55c6196e983530219e6048a7c">run_script</a> (<a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> script)</td></tr>
<tr class="memdesc:a7ed154c55c6196e983530219e6048a7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A basic line-by-line script processor to allow for extensions to the program.  <a href="embroidermodder_8h.html#a7ed154c55c6196e983530219e6048a7c">More...</a><br /></td></tr>
<tr class="separator:a7ed154c55c6196e983530219e6048a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5aed5ab4829e09b6c9baa6ff33cdd2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#af5aed5ab4829e09b6c9baa6ff33cdd2e">construct_command</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> command, const char *fmt,...)</td></tr>
<tr class="memdesc:af5aed5ab4829e09b6c9baa6ff33cdd2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct_command  <a href="embroidermodder_8h.html#af5aed5ab4829e09b6c9baa6ff33cdd2e">More...</a><br /></td></tr>
<tr class="separator:af5aed5ab4829e09b6c9baa6ff33cdd2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae79e367d32124bd7807d4e1b7a05c820"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ae79e367d32124bd7807d4e1b7a05c820">create_menu</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> menu, <a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> def, bool topLevel)</td></tr>
<tr class="memdesc:ae79e367d32124bd7807d4e1b7a05c820"><td class="mdescLeft">&#160;</td><td class="mdescRight">create_menu  <a href="embroidermodder_8h.html#ae79e367d32124bd7807d4e1b7a05c820">More...</a><br /></td></tr>
<tr class="separator:ae79e367d32124bd7807d4e1b7a05c820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d530175261044460f54127530d5363"><td class="memItemLeft" align="right" valign="top">QPointF&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a58d530175261044460f54127530d5363">to_QPointF</a> (<a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> a)</td></tr>
<tr class="separator:a58d530175261044460f54127530d5363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad318219f41e0a4a05136b4fdcc479461"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ad318219f41e0a4a05136b4fdcc479461">to_EmbVector</a> (QPointF a)</td></tr>
<tr class="separator:ad318219f41e0a4a05136b4fdcc479461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab3da1cc622c2961fa3f7283e5f10ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a8ab3da1cc622c2961fa3f7283e5f10ec">operator+</a> (<a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> a, <a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> b)</td></tr>
<tr class="memdesc:a8ab3da1cc622c2961fa3f7283e5f10ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator + Wrapper for embVector_add to use the syntax <em>a</em> + <em>b</em>.  <a href="embroidermodder_8h.html#a8ab3da1cc622c2961fa3f7283e5f10ec">More...</a><br /></td></tr>
<tr class="separator:a8ab3da1cc622c2961fa3f7283e5f10ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac08f8f25e89ddfc084a28691c4bf086b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ac08f8f25e89ddfc084a28691c4bf086b">operator-</a> (<a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> a, <a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> b)</td></tr>
<tr class="memdesc:ac08f8f25e89ddfc084a28691c4bf086b"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator - Wrapper for embVector_subtract to use the syntax <em>a</em> - <em>b</em>.  <a href="embroidermodder_8h.html#ac08f8f25e89ddfc084a28691c4bf086b">More...</a><br /></td></tr>
<tr class="separator:ac08f8f25e89ddfc084a28691c4bf086b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a926f8379b38a5c52f4f027811c1a7494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a926f8379b38a5c52f4f027811c1a7494">operator*</a> (<a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> v, <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> s)</td></tr>
<tr class="memdesc:a926f8379b38a5c52f4f027811c1a7494"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator *  <a href="embroidermodder_8h.html#a926f8379b38a5c52f4f027811c1a7494">More...</a><br /></td></tr>
<tr class="separator:a926f8379b38a5c52f4f027811c1a7494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6b0ea26f3f971c4dab1a3a6701d482"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#afb6b0ea26f3f971c4dab1a3a6701d482">radians__</a> (<a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> <a class="el" href="functions_8c.html#adcca277c330aa3d7c85b93894c16eb9a">degrees</a>)</td></tr>
<tr class="memdesc:afb6b0ea26f3f971c4dab1a3a6701d482"><td class="mdescLeft">&#160;</td><td class="mdescRight">radians__  <a href="embroidermodder_8h.html#afb6b0ea26f3f971c4dab1a3a6701d482">More...</a><br /></td></tr>
<tr class="separator:afb6b0ea26f3f971c4dab1a3a6701d482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d40ea0351bf055cf11fe72d93e5d69a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a2d40ea0351bf055cf11fe72d93e5d69a">degrees__</a> (<a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> radian)</td></tr>
<tr class="memdesc:a2d40ea0351bf055cf11fe72d93e5d69a"><td class="mdescLeft">&#160;</td><td class="mdescRight">degrees__  <a href="embroidermodder_8h.html#a2d40ea0351bf055cf11fe72d93e5d69a">More...</a><br /></td></tr>
<tr class="separator:a2d40ea0351bf055cf11fe72d93e5d69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afced0743f0b3f38c899d12e6b480dc9c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; QGraphicsItem * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#afced0743f0b3f38c899d12e6b480dc9c">to_vector</a> (QList&lt; QGraphicsItem * &gt; list)</td></tr>
<tr class="memdesc:afced0743f0b3f38c899d12e6b480dc9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">to_vector  <a href="embroidermodder_8h.html#afced0743f0b3f38c899d12e6b480dc9c">More...</a><br /></td></tr>
<tr class="separator:afced0743f0b3f38c899d12e6b480dc9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada9fe285205bad34779526fca8a18b6b"><td class="memItemLeft" align="right" valign="top">QList&lt; QGraphicsItem * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ada9fe285205bad34779526fca8a18b6b">to_qlist</a> (std::vector&lt; QGraphicsItem * &gt; list)</td></tr>
<tr class="memdesc:ada9fe285205bad34779526fca8a18b6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">to_qlist  <a href="embroidermodder_8h.html#ada9fe285205bad34779526fca8a18b6b">More...</a><br /></td></tr>
<tr class="separator:ada9fe285205bad34779526fca8a18b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8bd6d023f28244df60ce9cafc0dc278"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ab8bd6d023f28244df60ce9cafc0dc278">to_string_vector</a> (QStringList list)</td></tr>
<tr class="memdesc:ab8bd6d023f28244df60ce9cafc0dc278"><td class="mdescLeft">&#160;</td><td class="mdescRight">to_string_vector  <a href="embroidermodder_8h.html#ab8bd6d023f28244df60ce9cafc0dc278">More...</a><br /></td></tr>
<tr class="separator:ab8bd6d023f28244df60ce9cafc0dc278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59fb6bd04c98ec823436d8832a9b3772"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a59fb6bd04c98ec823436d8832a9b3772">make_ui_element</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> description)</td></tr>
<tr class="separator:a59fb6bd04c98ec823436d8832a9b3772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb76d346d7103ab5d99ecc677b9868c"><td class="memItemLeft" align="right" valign="top">QDoubleSpinBox *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a4fb76d346d7103ab5d99ecc677b9868c">make_spinbox</a> (QGroupBox *gb, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> d, QString object_name, <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> single_step, <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> lower, <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> upper, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a4fb76d346d7103ab5d99ecc677b9868c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d18f4bf5a61d31439ed8088cb3ca699"><td class="memItemLeft" align="right" valign="top">QCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a5d18f4bf5a61d31439ed8088cb3ca699">make_checkbox</a> (QGroupBox *gb, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> d, const char *label, const char *icon, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a5d18f4bf5a61d31439ed8088cb3ca699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831cc93be15019cee791f21691944fa4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a831cc93be15019cee791f21691944fa4">node_bool</a> (bool value)</td></tr>
<tr class="memdesc:a831cc93be15019cee791f21691944fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_node  <a href="embroidermodder_8h.html#a831cc93be15019cee791f21691944fa4">More...</a><br /></td></tr>
<tr class="separator:a831cc93be15019cee791f21691944fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78201538f20df69ca009392e3c1237b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ad78201538f20df69ca009392e3c1237b">node_int</a> (int32_t value)</td></tr>
<tr class="memdesc:ad78201538f20df69ca009392e3c1237b"><td class="mdescLeft">&#160;</td><td class="mdescRight">create_node  <a href="embroidermodder_8h.html#ad78201538f20df69ca009392e3c1237b">More...</a><br /></td></tr>
<tr class="separator:ad78201538f20df69ca009392e3c1237b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e37580068ea256fabf91ebc2be75edf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a1e37580068ea256fabf91ebc2be75edf">node_uint</a> (uint32_t value)</td></tr>
<tr class="memdesc:a1e37580068ea256fabf91ebc2be75edf"><td class="mdescLeft">&#160;</td><td class="mdescRight">create_node  <a href="embroidermodder_8h.html#a1e37580068ea256fabf91ebc2be75edf">More...</a><br /></td></tr>
<tr class="separator:a1e37580068ea256fabf91ebc2be75edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a109ee4a1660d504581b8eb57acb32e9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a109ee4a1660d504581b8eb57acb32e9c">node_real</a> (<a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> value)</td></tr>
<tr class="memdesc:a109ee4a1660d504581b8eb57acb32e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_node  <a href="embroidermodder_8h.html#a109ee4a1660d504581b8eb57acb32e9c">More...</a><br /></td></tr>
<tr class="separator:a109ee4a1660d504581b8eb57acb32e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f6159b08040deb21534867f8a5dd60a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a2f6159b08040deb21534867f8a5dd60a">node_str</a> (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> value)</td></tr>
<tr class="memdesc:a2f6159b08040deb21534867f8a5dd60a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_node  <a href="embroidermodder_8h.html#a2f6159b08040deb21534867f8a5dd60a">More...</a><br /></td></tr>
<tr class="separator:a2f6159b08040deb21534867f8a5dd60a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb99b3429827e0777aafd974fa29b9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a9bb99b3429827e0777aafd974fa29b9a">node_qstr</a> (QString value)</td></tr>
<tr class="memdesc:a9bb99b3429827e0777aafd974fa29b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_node  <a href="embroidermodder_8h.html#a9bb99b3429827e0777aafd974fa29b9a">More...</a><br /></td></tr>
<tr class="separator:a9bb99b3429827e0777aafd974fa29b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf5aab1c0e4fa43f98c5b003ea9728d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#accf5aab1c0e4fa43f98c5b003ea9728d">node_str_list</a> (<a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> value)</td></tr>
<tr class="memdesc:accf5aab1c0e4fa43f98c5b003ea9728d"><td class="mdescLeft">&#160;</td><td class="mdescRight">set_node  <a href="embroidermodder_8h.html#accf5aab1c0e4fa43f98c5b003ea9728d">More...</a><br /></td></tr>
<tr class="separator:accf5aab1c0e4fa43f98c5b003ea9728d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76afffa21ebcd4469637a57865b5d00b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a76afffa21ebcd4469637a57865b5d00b">get_bool</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a76afffa21ebcd4469637a57865b5d00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3992ed27b4b7968dee27321ae1d94193"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a3992ed27b4b7968dee27321ae1d94193">get_int</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a3992ed27b4b7968dee27321ae1d94193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34130d150d7cb128b8551d40c37916a2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a34130d150d7cb128b8551d40c37916a2">get_uint</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a34130d150d7cb128b8551d40c37916a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afac86b879835fc1bdfd97f9e4115e333"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#afac86b879835fc1bdfd97f9e4115e333">get_real</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:afac86b879835fc1bdfd97f9e4115e333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b2540d2c43e1c074890be5e394d981"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a69b2540d2c43e1c074890be5e394d981">get_str</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a69b2540d2c43e1c074890be5e394d981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e35e0d1e48cb2b4a9a55e07da5cc7e"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a42e35e0d1e48cb2b4a9a55e07da5cc7e">get_qstr</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:a42e35e0d1e48cb2b4a9a55e07da5cc7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43d3319ef2475b40e489d59c3a7afda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#af43d3319ef2475b40e489d59c3a7afda">get_str_list</a> (<a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> d, <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> key)</td></tr>
<tr class="separator:af43d3319ef2475b40e489d59c3a7afda"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6c0943a9b40fc0928358ffe567a9e49f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a6c0943a9b40fc0928358ffe567a9e49f">emb_constant_pi</a> = 3.14159265358979323846</td></tr>
<tr class="separator:a6c0943a9b40fc0928358ffe567a9e49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e281cfd154b14af0793d81367287fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMdiArea.html">MdiArea</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a66e281cfd154b14af0793d81367287fe">mdiArea</a></td></tr>
<tr class="separator:a66e281cfd154b14af0793d81367287fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377eecdac06a43e089de9967e8f7a185"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a377eecdac06a43e089de9967e8f7a185">settings</a></td></tr>
<tr class="memdesc:a377eecdac06a43e089de9967e8f7a185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Settings System.  <a href="embroidermodder_8h.html#a377eecdac06a43e089de9967e8f7a185">More...</a><br /></td></tr>
<tr class="separator:a377eecdac06a43e089de9967e8f7a185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634b03056e692115259bdc846325472e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a634b03056e692115259bdc846325472e">dialog</a></td></tr>
<tr class="separator:a634b03056e692115259bdc846325472e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa31f965158c9fedd925896cd4bc73000"><td class="memItemLeft" align="right" valign="top"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#aa31f965158c9fedd925896cd4bc73000">config</a></td></tr>
<tr class="separator:aa31f965158c9fedd925896cd4bc73000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd55704c68e0b0c761d71dcb4ce0928"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, <a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a8fd55704c68e0b0c761d71dcb4ce0928">scripts</a></td></tr>
<tr class="separator:a8fd55704c68e0b0c761d71dcb4ce0928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd41e54d655cc00c0f58566a0cd5cfbc"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QGroupBox * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#acd41e54d655cc00c0f58566a0cd5cfbc">groupBoxes</a></td></tr>
<tr class="separator:acd41e54d655cc00c0f58566a0cd5cfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3afa2dfea26b8cc2bc817168fa431159"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QCheckBox * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a3afa2dfea26b8cc2bc817168fa431159">checkBoxes</a></td></tr>
<tr class="separator:a3afa2dfea26b8cc2bc817168fa431159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36054ce668377b97982074ea4fc8070a"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QSpinBox * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a36054ce668377b97982074ea4fc8070a">spinBoxes</a></td></tr>
<tr class="separator:a36054ce668377b97982074ea4fc8070a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d41329436505f01152817b9254a9aa1"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QDoubleSpinBox * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a7d41329436505f01152817b9254a9aa1">doubleSpinBoxes</a></td></tr>
<tr class="separator:a7d41329436505f01152817b9254a9aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d8b86b54fc3a2b7816cdfab8b98747"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QLabel * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a58d8b86b54fc3a2b7816cdfab8b98747">labels</a></td></tr>
<tr class="separator:a58d8b86b54fc3a2b7816cdfab8b98747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab829a66fe27b9c199e2c90607cb9e8"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QComboBox * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a5ab829a66fe27b9c199e2c90607cb9e8">comboBoxes</a></td></tr>
<tr class="separator:a5ab829a66fe27b9c199e2c90607cb9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f234d24b95a26e62af91454e465228"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QLineEdit * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a08f234d24b95a26e62af91454e465228">lineEdits</a></td></tr>
<tr class="separator:a08f234d24b95a26e62af91454e465228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f31dd8d0edef11d6f8e59be1b2c0b2"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QToolButton * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ae7f31dd8d0edef11d6f8e59be1b2c0b2">toolButtons</a></td></tr>
<tr class="separator:ae7f31dd8d0edef11d6f8e59be1b2c0b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb513579fb427affbe2400502a99862e"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, <a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#aeb513579fb427affbe2400502a99862e">config_tables</a></td></tr>
<tr class="separator:aeb513579fb427affbe2400502a99862e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab73b1e9da070131adc3b89ef41d3638e"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QAction * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#ab73b1e9da070131adc3b89ef41d3638e">actionHash</a></td></tr>
<tr class="separator:ab73b1e9da070131adc3b89ef41d3638e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb2bff983070cfbd4a8ea792c2394aa8"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QToolBar * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#adb2bff983070cfbd4a8ea792c2394aa8">toolbarHash</a></td></tr>
<tr class="separator:adb2bff983070cfbd4a8ea792c2394aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a0dce18b70028dbaa1f4e40d67825ba"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QMenu * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a7a0dce18b70028dbaa1f4e40d67825ba">menuHash</a></td></tr>
<tr class="separator:a7a0dce18b70028dbaa1f4e40d67825ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a558a1521e0dce5f93ccddf22beefdc9d"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QMenu * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a558a1521e0dce5f93ccddf22beefdc9d">subMenuHash</a></td></tr>
<tr class="separator:a558a1521e0dce5f93ccddf22beefdc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c21041ff7e5b6de6cedd66bd347f52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMainWindow.html">MainWindow</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a13c21041ff7e5b6de6cedd66bd347f52">_mainWin</a></td></tr>
<tr class="separator:a13c21041ff7e5b6de6cedd66bd347f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3feb7af27315977b60f90345cb45064f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCmdPrompt.html">CmdPrompt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a3feb7af27315977b60f90345cb45064f">prompt</a></td></tr>
<tr class="separator:a3feb7af27315977b60f90345cb45064f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab786bd954c5177fc10dacf1150767eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPropertyEditor.html">PropertyEditor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#aab786bd954c5177fc10dacf1150767eb">dockPropEdit</a></td></tr>
<tr class="separator:aab786bd954c5177fc10dacf1150767eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca7f462fb503628fcffef7f97f510ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classUndoEditor.html">UndoEditor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a1ca7f462fb503628fcffef7f97f510ba">dockUndoEdit</a></td></tr>
<tr class="separator:a1ca7f462fb503628fcffef7f97f510ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cab0ad2192beefe7d07056cc4b3825b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classStatusBar.html">StatusBar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="embroidermodder_8h.html#a5cab0ad2192beefe7d07056cc4b3825b">statusbar</a></td></tr>
<tr class="separator:a5cab0ad2192beefe7d07056cc4b3825b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >The only header for the GUI part: a good overview of this source code.</p>
<h2><a class="anchor" id="autotoc_md5"></a>
Stuff for 2.0 alpha1</h2>
<p >WIP - Statistics from 1.0, needs histogram WIP - Saving DST/PES/JEF (varga) WIP - Saving CSV/SVG (rt) + CSV read/write UNKNOWN interpreted as COLOR bug</p>
<h2><a class="anchor" id="autotoc_md6"></a>
Stuff for 2.0 alpha2</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd><p class="startdd">Notify user of data loss if not saving to an object format. </p>
<p class="interdd">Import Raster Image </p>
<p class="interdd">SNAP/ORTHO/POLAR </p>
<p class="interdd">Layer Manager + LayerSwitcher DockWidget </p>
<p class="enddd">Reading DXF</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md7"></a>
Stuff for 2.0 alpha3</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd><p class="startdd">Writing DXF DONE - Up and Down keys cycle thru commands in the command prompt </p>
<p class="interdd">Amount of Thread &amp; Machine Time Estimation (also allow customizable times for setup, color changes, manually trimming jump threads, etc...that way a realistic total time can be estimated) </p>
<p class="interdd">Otto Theme Icons - whatsthis icon doesn't scale well, needs redone </p>
<p class="enddd">embroidermodder2.ico 16 x 16 looks horrible</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md8"></a>
Stuff for 2.0 alpha4</h2>
<p >WIP - CAD Command: Arc (rt) </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd><p class="startdd">Load/Save Menu/Toolbars configurations into settings.ini </p>
<p class="enddd">automate changelog and write to a javascript file for the docs: git log &ndash;pretty=tformat:'<a href="https://github.com/Embroidermodder/Embroidermodder/commit/%H">s</a>'</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md9"></a>
Stuff for 2.0 beta1</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd><p class="startdd">Custom Filter Bug - doesn't save changes in some cases </p>
<p class="interdd">Cannot open file with # in name when opening multiple files (works fine when opening the single file) </p>
<p class="interdd">Closing Settings Dialog with the X in the window saves settings rather than discards them WIP - Advanced Printing </p>
<p class="interdd">Filling Algorithms (varga) </p>
<p class="enddd">Otto Theme Icons - beta (rt) - Units, Render, Selectors</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md10"></a>
Stuff for 2.0 rc1</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd><p class="startdd">QDoc Comments </p>
<p class="interdd">Review KDE4 Thumbnailer </p>
<p class="interdd">Documentation for libembroidery &amp; formats </p>
<p class="interdd">HTML Help files </p>
<p class="interdd">Update language translations </p>
<p class="interdd">CAD Command review: line </p>
<p class="interdd">CAD Command review: circle </p>
<p class="interdd">CAD Command review: rectangle </p>
<p class="interdd">CAD Command review: polygon </p>
<p class="interdd">CAD Command review: polyline </p>
<p class="interdd">CAD Command review: point </p>
<p class="interdd">CAD Command review: ellipse </p>
<p class="interdd">CAD Command review: arc </p>
<p class="interdd">CAD Command review: distance </p>
<p class="interdd">CAD Command review: locatepoint </p>
<p class="interdd">CAD Command review: move </p>
<p class="interdd">CAD Command review: rgb </p>
<p class="interdd">CAD Command review: rotate </p>
<p class="interdd">CAD Command review: scale </p>
<p class="interdd">CAD Command review: singlelinetext </p>
<p class="interdd">CAD Command review: star </p>
<p class="enddd">Clean up all compiler warning messages, right now theres plenty :P</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md11"></a>
Stuff for 2.0 release</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd><p class="startdd">tar.gz archive </p>
<p class="interdd">zip archive </p>
<p class="interdd">Debian Package (rt) </p>
<p class="interdd">NSIS Installer (rt) </p>
<p class="interdd">Mac Bundle? </p>
<p class="enddd">press release</p>
</dd></dl>
<p >Stuff for 2.x/Ideas:</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd><p class="startdd">libembroidery.mk for MXE project (refer to qt submodule packages for qmake based building. Also refer to plibc.mk for example of how write an update macro for github.) </p>
<p class="interdd">libembroidery safeguard for all writers - check if the last stitch is an END stitch. If not, add an end stitch in the writer and modify the header data if necessary. </p>
<p class="interdd">Cut/Copy - Allow Post-selection </p>
<p class="interdd">CAD Command: Array </p>
<p class="interdd">CAD Command: Offset </p>
<p class="interdd">CAD Command: Extend </p>
<p class="interdd">CAD Command: Trim </p>
<p class="interdd">CAD Command: BreakAtPoint </p>
<p class="interdd">CAD Command: Break2Points </p>
<p class="interdd">CAD Command: Fillet </p>
<p class="interdd">CAD Command: Chamfer </p>
<p class="interdd">CAD Command: Split </p>
<p class="interdd">CAD Command: Area </p>
<p class="interdd">CAD Command: Time </p>
<p class="interdd">CAD Command: PickAdd </p>
<p class="interdd">CAD Command: Product </p>
<p class="interdd">CAD Command: Program </p>
<p class="interdd">CAD Command: ZoomFactor </p>
<p class="interdd">CAD Command: GripHot </p>
<p class="interdd">CAD Command: GripColor &amp; GripCool </p>
<p class="interdd">CAD Command: GripSize </p>
<p class="interdd">CAD Command: Highlight </p>
<p class="interdd">CAD Command: Units </p>
<p class="interdd">CAD Command: Grid </p>
<p class="interdd">CAD Command: Find </p>
<p class="interdd">CAD Command: Divide </p>
<p class="interdd">CAD Command: ZoomWindow (Move out of <a class="el" href="view_8cpp.html">view.cpp</a>) </p>
<p class="interdd">Command: Web (Generates Spiderweb patterns) </p>
<p class="interdd">Command: Guilloche (Generates Guilloche patterns) </p>
<p class="interdd">Command: Celtic Knots </p>
<p class="interdd">Command: Knotted Wreath </p>
<p class="interdd">Lego Mindstorms NXT/EV3 ports and/or commands. </p>
<p class="interdd">native function that flashes the command prompt to get users attention when using the prompt is required for a command. </p>
<p class="interdd">libembroidery-composer like app that combines multiple files into one. </p>
<p class="interdd">Settings Dialog, it would be nice to have it notify you when switching tabs that a setting has been changed. Adding an Apply button is what would make sense for this to happen. </p>
<p class="interdd">Keyboard Zooming/Panning </p>
<p class="interdd">G-Code format? </p>
<p class="interdd">3D Raised Embroidery </p>
<p class="interdd">Gradient Filling Algorithms </p>
<p class="interdd">Stitching Simulation </p>
<p class="interdd">RPM packages? </p>
<p class="interdd">Reports? </p>
<p class="interdd">Record and Playback Commands </p>
<p class="interdd">Settings option for reversing zoom scrolling direction </p>
<p class="interdd">Qt GUI for libembroidery-convert </p>
<p class="interdd">EPS format? Look at using Ghostscript as an optional add-on to libembroidery... </p>
<p class="interdd">optional compile option for including LGPL/GPL libs etc... with warning to user about license requirements. </p>
<p class="interdd">Realistic Visualization - Bump Mapping/OpenGL/Gradients? </p>
<p class="interdd">Stippling Fill </p>
<p class="interdd">User Designed Custom Fill </p>
<p class="interdd">Honeycomb Fill </p>
<p class="interdd">Hilburt Curve Fill </p>
<p class="interdd">Sierpinski Triangle fill </p>
<p class="interdd">Circle Grid Fill </p>
<p class="interdd">Spiral Fill </p>
<p class="interdd">Offset Fill </p>
<p class="interdd">Brick Fill </p>
<p class="interdd">Trim jumps over a certain length. </p>
<p class="interdd">FAQ about setting high number of jumps for more controlled trimming. </p>
<p class="interdd">Minimum stitch length option. (Many machines also have this option too) </p>
<p class="interdd">Add 'Design Details' functionality to libembroidery-convert </p>
<p class="interdd">Add 'Batch convert many to one format' functionality to libembroidery-convert </p>
<p class="interdd">EmbroideryFLOSS - Color picker that displays catalog numbers and names. </p>
<p class="enddd">emscripten/javascript port of libembroidery</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md12"></a>
Stuff for Arduino:</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd><p class="startdd">Fix emb-outline files </p>
<p class="interdd">Fix thread-color files </p>
<p class="interdd">Logging of Last Stitch Location to External USB Storage(commonly available and easily replaced) ...wait until TRE is available to avoid rework </p>
<p class="interdd">inotool.org - seems like the logical solution for Nightly/CI builds </p>
<p class="enddd">Smoothieboard experiments</p>
</dd></dl>
<h2><a class="anchor" id="autotoc_md13"></a>
libembroidery-tests</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>looping test that reads 10 times while running valgrind. See <a class="el" href="embroidery_8h.html#a3bf191bd99e2da8d36465f454a4646f6">embPattern_loadExternalColorFile()</a> Arduino leak note for more info.</dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a68bced17f9b5865715256306d56be383" name="a68bced17f9b5865715256306d56be383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68bced17f9b5865715256306d56be383">&#9670;&nbsp;</a></span>BOOL_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BOOL_TYPE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a59058bb12a1c9c71e1d8f55e9921bbbd" name="a59058bb12a1c9c71e1d8f55e9921bbbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59058bb12a1c9c71e1d8f55e9921bbbd">&#9670;&nbsp;</a></span>FUNCTION_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FUNCTION_TYPE&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac29eb1421065a6544048e884e95a61c6" name="ac29eb1421065a6544048e884e95a61c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac29eb1421065a6544048e884e95a61c6">&#9670;&nbsp;</a></span>INT_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define INT_TYPE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7db5e8ee7c27e6fb5c9caf9d674ea949" name="a7db5e8ee7c27e6fb5c9caf9d674ea949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7db5e8ee7c27e6fb5c9caf9d674ea949">&#9670;&nbsp;</a></span>REAL_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define REAL_TYPE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a899857cf79a90a91e644444664858d85" name="a899857cf79a90a91e644444664858d85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a899857cf79a90a91e644444664858d85">&#9670;&nbsp;</a></span>STRING_LIST_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define STRING_LIST_TYPE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab5eb05d3b545c8fc57952cb4afb121ca" name="ab5eb05d3b545c8fc57952cb4afb121ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5eb05d3b545c8fc57952cb4afb121ca">&#9670;&nbsp;</a></span>STRING_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define STRING_TYPE&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2d08587be7624f46d6e1ce0892ab3ad4" name="a2d08587be7624f46d6e1ce0892ab3ad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d08587be7624f46d6e1ce0892ab3ad4">&#9670;&nbsp;</a></span>UNKNOWN_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UNKNOWN_TYPE&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a53a81dffb087b72624335291d05b8eb1" name="a53a81dffb087b72624335291d05b8eb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a81dffb087b72624335291d05b8eb1">&#9670;&nbsp;</a></span>VECTOR_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VECTOR_TYPE&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ac4752dd96cc51c819d4a0625f08e984e" name="ac4752dd96cc51c819d4a0625f08e984e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4752dd96cc51c819d4a0625f08e984e">&#9670;&nbsp;</a></span>Command</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>(* Command) (<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4eea196dcdbc639ced9795286fc1bf1e" name="a4eea196dcdbc639ced9795286fc1bf1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eea196dcdbc639ced9795286fc1bf1e">&#9670;&nbsp;</a></span>Dictionary</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, <a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&gt; <a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a967b873ec6a73c5a5a477ef60ea82e44" name="a967b873ec6a73c5a5a477ef60ea82e44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a967b873ec6a73c5a5a477ef60ea82e44">&#9670;&nbsp;</a></span>Node</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structNode__.html">Node_</a> <a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0a2fc5503b3aad4fcbe2d25df1ac59b7" name="a0a2fc5503b3aad4fcbe2d25df1ac59b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a2fc5503b3aad4fcbe2d25df1ac59b7">&#9670;&nbsp;</a></span>NodeList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a>&gt; <a class="el" href="embroidermodder_8h.html#a0a2fc5503b3aad4fcbe2d25df1ac59b7">NodeList</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afbeda3fd1bdc8c37d01bdf9f5c8274ff" name="afbeda3fd1bdc8c37d01bdf9f5c8274ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbeda3fd1bdc8c37d01bdf9f5c8274ff">&#9670;&nbsp;</a></span>String</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::string <a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac0c47f2f1845fe2047ec8991451a4223" name="ac0c47f2f1845fe2047ec8991451a4223"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0c47f2f1845fe2047ec8991451a4223">&#9670;&nbsp;</a></span>StringList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&gt; <a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a29bcbce98e36705fa9c1577a227d53c0" name="a29bcbce98e36705fa9c1577a227d53c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29bcbce98e36705fa9c1577a227d53c0">&#9670;&nbsp;</a></span>OBJ_KEYS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0">OBJ_KEYS</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Custom Data used in QGraphicsItems </p><pre class="fragment">               (     int, const QVariant)
</pre><p> I.E. object.setData(OBJ_TYPE, OBJ_TYPE_LINE); I.E. object.setData(OBJ_LAYER, "OUTLINE"); I.E. object.setData(OBJ_COLOR, 123); I.E. object.setData(OBJ_LTYPE, OBJ_LTYPE_CONT);</p>
<p >Keys </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0ad29edd5d5816dc9b15f9d9f88898764f" name="a29bcbce98e36705fa9c1577a227d53c0ad29edd5d5816dc9b15f9d9f88898764f"></a>OBJ_TYPE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0a86bc3d3fc4b067f049c3c6efd029727b" name="a29bcbce98e36705fa9c1577a227d53c0a86bc3d3fc4b067f049c3c6efd029727b"></a>OBJ_NAME&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0af0fe7dca80b5d4384a0576b3edaa5fd5" name="a29bcbce98e36705fa9c1577a227d53c0af0fe7dca80b5d4384a0576b3edaa5fd5"></a>OBJ_LAYER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0acae9d8a010607446e0c13af5bc6737c0" name="a29bcbce98e36705fa9c1577a227d53c0acae9d8a010607446e0c13af5bc6737c0"></a>OBJ_COLOR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9" name="a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9"></a>OBJ_LTYPE&#160;</td><td class="fielddoc"><p >value type - int: 0-255 </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>Use color chart in formats/format-dxf.h for this </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0a23e240f9a493316b344299cecd26dc91" name="a29bcbce98e36705fa9c1577a227d53c0a23e240f9a493316b344299cecd26dc91"></a>OBJ_LWT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a29bcbce98e36705fa9c1577a227d53c0a512b85e93266086439b59a6aa83a0f2b" name="a29bcbce98e36705fa9c1577a227d53c0a512b85e93266086439b59a6aa83a0f2b"></a>OBJ_RUBBER&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a22d81a3797a15002a24137b9aa8e9ed8" name="a22d81a3797a15002a24137b9aa8e9ed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22d81a3797a15002a24137b9aa8e9ed8">&#9670;&nbsp;</a></span>OBJ_TYPE_VALUES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="embroidermodder_8h.html#a22d81a3797a15002a24137b9aa8e9ed8">OBJ_TYPE_VALUES</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a8b3aa67e9e05192db8ee6924255ff480" name="a22d81a3797a15002a24137b9aa8e9ed8a8b3aa67e9e05192db8ee6924255ff480"></a>OBJ_TYPE_NULL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a188856aed0c8c16c681ef5a5ac15069e" name="a22d81a3797a15002a24137b9aa8e9ed8a188856aed0c8c16c681ef5a5ac15069e"></a>OBJ_TYPE_BASE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8aa40eab4fef800410d95ed12f14141cb4" name="a22d81a3797a15002a24137b9aa8e9ed8aa40eab4fef800410d95ed12f14141cb4"></a>OBJ_TYPE_ARC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a231f45d3a5f447aaede7f57fb8e4d42c" name="a22d81a3797a15002a24137b9aa8e9ed8a231f45d3a5f447aaede7f57fb8e4d42c"></a>OBJ_TYPE_BLOCK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a96da89e4349feb1e863e3e8307b83ef0" name="a22d81a3797a15002a24137b9aa8e9ed8a96da89e4349feb1e863e3e8307b83ef0"></a>OBJ_TYPE_CIRCLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8affc5f6a2364c4697535d7eb022ef4994" name="a22d81a3797a15002a24137b9aa8e9ed8affc5f6a2364c4697535d7eb022ef4994"></a>OBJ_TYPE_DIMALIGNED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ac181149a764d7fe5d32f1165d3aab748" name="a22d81a3797a15002a24137b9aa8e9ed8ac181149a764d7fe5d32f1165d3aab748"></a>OBJ_TYPE_DIMANGULAR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ac2c75f6bc80915b15dcb779d2cf4b9fb" name="a22d81a3797a15002a24137b9aa8e9ed8ac2c75f6bc80915b15dcb779d2cf4b9fb"></a>OBJ_TYPE_DIMARCLENGTH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8adcb9f77edd8ed2469bea8e933a5c4044" name="a22d81a3797a15002a24137b9aa8e9ed8adcb9f77edd8ed2469bea8e933a5c4044"></a>OBJ_TYPE_DIMDIAMETER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a492ad57fc19fb538d509618047a733b3" name="a22d81a3797a15002a24137b9aa8e9ed8a492ad57fc19fb538d509618047a733b3"></a>OBJ_TYPE_DIMLEADER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a47457ea7083fe4917f15799b1463f9ab" name="a22d81a3797a15002a24137b9aa8e9ed8a47457ea7083fe4917f15799b1463f9ab"></a>OBJ_TYPE_DIMLINEAR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8aa2397934c33673cccd20fbbceea9f7bf" name="a22d81a3797a15002a24137b9aa8e9ed8aa2397934c33673cccd20fbbceea9f7bf"></a>OBJ_TYPE_DIMORDINATE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ac171144c28f900148160107820d04269" name="a22d81a3797a15002a24137b9aa8e9ed8ac171144c28f900148160107820d04269"></a>OBJ_TYPE_DIMRADIUS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ae53090a461f697691384519aee2ee3d3" name="a22d81a3797a15002a24137b9aa8e9ed8ae53090a461f697691384519aee2ee3d3"></a>OBJ_TYPE_ELLIPSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a145810034179a4c0663941ccf7bb9738" name="a22d81a3797a15002a24137b9aa8e9ed8a145810034179a4c0663941ccf7bb9738"></a>OBJ_TYPE_ELLIPSEARC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a801cdcfeab3180a3918fc0ef11b7da53" name="a22d81a3797a15002a24137b9aa8e9ed8a801cdcfeab3180a3918fc0ef11b7da53"></a>OBJ_TYPE_RUBBER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a8acd86cd0c89fce03bbae1c89a82f81d" name="a22d81a3797a15002a24137b9aa8e9ed8a8acd86cd0c89fce03bbae1c89a82f81d"></a>OBJ_TYPE_GRID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8afea3561fe79f3034d77a42a6b9808f99" name="a22d81a3797a15002a24137b9aa8e9ed8afea3561fe79f3034d77a42a6b9808f99"></a>OBJ_TYPE_HATCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a6a88937fa8fbf396850eb188d330091b" name="a22d81a3797a15002a24137b9aa8e9ed8a6a88937fa8fbf396850eb188d330091b"></a>OBJ_TYPE_IMAGE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8acc2b0cdfa4e3748aae93697eab6691fe" name="a22d81a3797a15002a24137b9aa8e9ed8acc2b0cdfa4e3748aae93697eab6691fe"></a>OBJ_TYPE_INFINITELINE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a26ddff83534538ec9041df7b9776d0b3" name="a22d81a3797a15002a24137b9aa8e9ed8a26ddff83534538ec9041df7b9776d0b3"></a>OBJ_TYPE_LINE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8aae26bb11b8e578b2fb2481fd30c909d3" name="a22d81a3797a15002a24137b9aa8e9ed8aae26bb11b8e578b2fb2481fd30c909d3"></a>OBJ_TYPE_PATH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8aa574e3cd3ae272c98d365e0b189f8f05" name="a22d81a3797a15002a24137b9aa8e9ed8aa574e3cd3ae272c98d365e0b189f8f05"></a>OBJ_TYPE_POINT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a99d6c13dd2c598303562d790038185f2" name="a22d81a3797a15002a24137b9aa8e9ed8a99d6c13dd2c598303562d790038185f2"></a>OBJ_TYPE_POLYGON&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ae16463492303d34eadf9e52a9513788d" name="a22d81a3797a15002a24137b9aa8e9ed8ae16463492303d34eadf9e52a9513788d"></a>OBJ_TYPE_POLYLINE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ade98b11ca2ef6ee42905a0338c8aff3a" name="a22d81a3797a15002a24137b9aa8e9ed8ade98b11ca2ef6ee42905a0338c8aff3a"></a>OBJ_TYPE_RAY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ac11201dff221b4ce7a2c3998541ab187" name="a22d81a3797a15002a24137b9aa8e9ed8ac11201dff221b4ce7a2c3998541ab187"></a>OBJ_TYPE_RECTANGLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a0fc9cabc8a595f0c36ab791c986d5bb9" name="a22d81a3797a15002a24137b9aa8e9ed8a0fc9cabc8a595f0c36ab791c986d5bb9"></a>OBJ_TYPE_SLOT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8ac30441c5f65b51b85241f9decebe15e6" name="a22d81a3797a15002a24137b9aa8e9ed8ac30441c5f65b51b85241f9decebe15e6"></a>OBJ_TYPE_SPLINE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a22eb6d4771ef0a77bdf725c2b354d994" name="a22d81a3797a15002a24137b9aa8e9ed8a22eb6d4771ef0a77bdf725c2b354d994"></a>OBJ_TYPE_TEXTMULTI&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a72f23507892fd07c80925f6acf8baf05" name="a22d81a3797a15002a24137b9aa8e9ed8a72f23507892fd07c80925f6acf8baf05"></a>OBJ_TYPE_TEXTSINGLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a22d81a3797a15002a24137b9aa8e9ed8a8eb9684e349c2378e6414b255ddaf0cb" name="a22d81a3797a15002a24137b9aa8e9ed8a8eb9684e349c2378e6414b255ddaf0cb"></a>OBJ_TYPE_UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7e8f60beeeac6d93016cce43a7b9bf40" name="a7e8f60beeeac6d93016cce43a7b9bf40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e8f60beeeac6d93016cce43a7b9bf40">&#9670;&nbsp;</a></span>activeScene()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QGraphicsScene * activeScene </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MainWindow::activeScene. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="ad46b684fa5c53504aed2c7dd2f1bc51d" name="ad46b684fa5c53504aed2c7dd2f1bc51d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad46b684fa5c53504aed2c7dd2f1bc51d">&#9670;&nbsp;</a></span>activeView()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classView.html">View</a> * activeView </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>activeView </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a1e793bd021fdc5f3273d233d708bac8b" name="a1e793bd021fdc5f3273d233d708bac8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e793bd021fdc5f3273d233d708bac8b">&#9670;&nbsp;</a></span>actuator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> actuator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>line</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MainWindow::actuator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td></td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="autotoc_md16"></a>
RUN COMMAND</h2>
<p >QAction* act = qobject_cast&lt;QAction*&gt;(sender()); if (act) { prompt-&gt;endCommand(); prompt-&gt;setCurrentText(act-&gt;objectName()); prompt-&gt;processInput(); }</p>
<h2><a class="anchor" id="autotoc_md17"></a>
INIT</h2>
<p >QString fileName = "commands/" + cmd + "/" + cmd + ".js"; if (!getSettingsSelectionModePickFirst()) { actuator("clear-selection"); } TODO: Uncomment this line when post-selection is available engine-&gt;evaluate(cmd + "_main(void)", fileName);</p>
<h2><a class="anchor" id="autotoc_md18"></a>
PROMPT</h2>
<p >QString fileName = "commands/" + cmd + "/" + cmd + ".js"; NOTE: Replace any special characters that will cause a syntax error QString safeStr = str; safeStr.replace("\\", "\\");
safeStr.replace("\'", "\\'");

if (prompt-&gt;promptInput-&gt;rapidFireEnabled) {
    engine-&gt;evaluate(cmd + "_prompt('" + safeStr + "')", fileName);
}
else {
    engine-&gt;evaluate(cmd + "_prompt('" + safeStr.toUpper() + "')", fileName); } </p>

</div>
</div>
<a id="ad26e1b3a371690d3865d8fcc237ade6b" name="ad26e1b3a371690d3865d8fcc237ade6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad26e1b3a371690d3865d8fcc237ade6b">&#9670;&nbsp;</a></span>add_polyline()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void add_polyline </td>
          <td>(</td>
          <td class="paramtype">QPainterPath&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>rubberMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>add_polyline </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td></td></tr>
    <tr><td class="paramname">rubberMode</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aea7714d09bd4f1bae777eb9e5aa4cbbe" name="aea7714d09bd4f1bae777eb9e5aa4cbbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea7714d09bd4f1bae777eb9e5aa4cbbe">&#9670;&nbsp;</a></span>add_to_path()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPainterPath add_to_path </td>
          <td>(</td>
          <td class="paramtype">QPainterPath&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>command</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af5aed5ab4829e09b6c9baa6ff33cdd2e" name="af5aed5ab4829e09b6c9baa6ff33cdd2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5aed5ab4829e09b6c9baa6ff33cdd2e">&#9670;&nbsp;</a></span>construct_command()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> construct_command </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>command</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>construct_command </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td></td></tr>
    <tr><td class="paramname">fmt</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="adf72ec071837a334b7b15ecfe46a8404" name="adf72ec071837a334b7b15ecfe46a8404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf72ec071837a334b7b15ecfe46a8404">&#9670;&nbsp;</a></span>contains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool contains </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>entry</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1ad59bc990c5a0fe30a47bd6f80127c1" name="a1ad59bc990c5a0fe30a47bd6f80127c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad59bc990c5a0fe30a47bd6f80127c1">&#9670;&nbsp;</a></span>convert_args_to_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> convert_args_to_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>args_template</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a0a2fc5503b3aad4fcbe2d25df1ac59b7">NodeList</a>&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae79e367d32124bd7807d4e1b7a05c820" name="ae79e367d32124bd7807d4e1b7a05c820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae79e367d32124bd7807d4e1b7a05c820">&#9670;&nbsp;</a></span>create_menu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void create_menu </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>menu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td>
          <td class="paramname"><em>def</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>topLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>create_menu </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">menu</td><td></td></tr>
    <tr><td class="paramname">def</td><td></td></tr>
    <tr><td class="paramname">topLevel</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a9cdb0f8f067cf167c29e1c7ed15f063a" name="a9cdb0f8f067cf167c29e1c7ed15f063a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cdb0f8f067cf167c29e1c7ed15f063a">&#9670;&nbsp;</a></span>debug_message()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void debug_message </td>
          <td>(</td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>msg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>debug_message </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">msg</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a2d40ea0351bf055cf11fe72d93e5d69a" name="a2d40ea0351bf055cf11fe72d93e5d69a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d40ea0351bf055cf11fe72d93e5d69a">&#9670;&nbsp;</a></span>degrees__()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> degrees__ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>radian</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>degrees__ </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">radian</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a8a078e60ff6b32268d5229d5ab78c907" name="a8a078e60ff6b32268d5229d5ab78c907"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a078e60ff6b32268d5229d5ab78c907">&#9670;&nbsp;</a></span>fileExtension()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString fileExtension </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>fileName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MdiWindow::fileExtension. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileName</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a76afffa21ebcd4469637a57865b5d00b" name="a76afffa21ebcd4469637a57865b5d00b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76afffa21ebcd4469637a57865b5d00b">&#9670;&nbsp;</a></span>get_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool get_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3992ed27b4b7968dee27321ae1d94193" name="a3992ed27b4b7968dee27321ae1d94193"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3992ed27b4b7968dee27321ae1d94193">&#9670;&nbsp;</a></span>get_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t get_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a42e35e0d1e48cb2b4a9a55e07da5cc7e" name="a42e35e0d1e48cb2b4a9a55e07da5cc7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e35e0d1e48cb2b4a9a55e07da5cc7e">&#9670;&nbsp;</a></span>get_qstr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString get_qstr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afac86b879835fc1bdfd97f9e4115e333" name="afac86b879835fc1bdfd97f9e4115e333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afac86b879835fc1bdfd97f9e4115e333">&#9670;&nbsp;</a></span>get_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> get_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a69b2540d2c43e1c074890be5e394d981" name="a69b2540d2c43e1c074890be5e394d981"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69b2540d2c43e1c074890be5e394d981">&#9670;&nbsp;</a></span>get_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> get_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af43d3319ef2475b40e489d59c3a7afda" name="af43d3319ef2475b40e489d59c3a7afda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af43d3319ef2475b40e489d59c3a7afda">&#9670;&nbsp;</a></span>get_str_list()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> get_str_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a34130d150d7cb128b8551d40c37916a2" name="a34130d150d7cb128b8551d40c37916a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34130d150d7cb128b8551d40c37916a2">&#9670;&nbsp;</a></span>get_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t get_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5d18f4bf5a61d31439ed8088cb3ca699" name="a5d18f4bf5a61d31439ed8088cb3ca699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d18f4bf5a61d31439ed8088cb3ca699">&#9670;&nbsp;</a></span>make_checkbox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QCheckBox * make_checkbox </td>
          <td>(</td>
          <td class="paramtype">QGroupBox *&#160;</td>
          <td class="paramname"><em>gb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>dictionary</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>icon</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4fb76d346d7103ab5d99ecc677b9868c" name="a4fb76d346d7103ab5d99ecc677b9868c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fb76d346d7103ab5d99ecc677b9868c">&#9670;&nbsp;</a></span>make_spinbox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDoubleSpinBox * make_spinbox </td>
          <td>(</td>
          <td class="paramtype">QGroupBox *&#160;</td>
          <td class="paramname"><em>gb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>dictionary</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>object_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>single_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>upper</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a59fb6bd04c98ec823436d8832a9b3772" name="a59fb6bd04c98ec823436d8832a9b3772"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59fb6bd04c98ec823436d8832a9b3772">&#9670;&nbsp;</a></span>make_ui_element()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void make_ui_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>description</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a831cc93be15019cee791f21691944fa4" name="a831cc93be15019cee791f21691944fa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a831cc93be15019cee791f21691944fa4">&#9670;&nbsp;</a></span>node_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_bool </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td></td></tr>
    <tr><td class="paramname">value</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad78201538f20df69ca009392e3c1237b" name="ad78201538f20df69ca009392e3c1237b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad78201538f20df69ca009392e3c1237b">&#9670;&nbsp;</a></span>node_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_int </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>create_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a9bb99b3429827e0777aafd974fa29b9a" name="a9bb99b3429827e0777aafd974fa29b9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bb99b3429827e0777aafd974fa29b9a">&#9670;&nbsp;</a></span>node_qstr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_qstr </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td></td></tr>
    <tr><td class="paramname">value</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a109ee4a1660d504581b8eb57acb32e9c" name="a109ee4a1660d504581b8eb57acb32e9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a109ee4a1660d504581b8eb57acb32e9c">&#9670;&nbsp;</a></span>node_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td></td></tr>
    <tr><td class="paramname">value</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a2f6159b08040deb21534867f8a5dd60a" name="a2f6159b08040deb21534867f8a5dd60a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f6159b08040deb21534867f8a5dd60a">&#9670;&nbsp;</a></span>node_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td></td></tr>
    <tr><td class="paramname">value</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="accf5aab1c0e4fa43f98c5b003ea9728d" name="accf5aab1c0e4fa43f98c5b003ea9728d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accf5aab1c0e4fa43f98c5b003ea9728d">&#9670;&nbsp;</a></span>node_str_list()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_str_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td></td></tr>
    <tr><td class="paramname">value</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1e37580068ea256fabf91ebc2be75edf" name="a1e37580068ea256fabf91ebc2be75edf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e37580068ea256fabf91ebc2be75edf">&#9670;&nbsp;</a></span>node_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a967b873ec6a73c5a5a477ef60ea82e44">Node</a> node_uint </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>create_node </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a926f8379b38a5c52f4f027811c1a7494" name="a926f8379b38a5c52f4f027811c1a7494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a926f8379b38a5c52f4f027811c1a7494">&#9670;&nbsp;</a></span>operator*()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> operator* </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>operator * </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td></td></tr>
    <tr><td class="paramname">s</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a8ab3da1cc622c2961fa3f7283e5f10ec" name="a8ab3da1cc622c2961fa3f7283e5f10ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ab3da1cc622c2961fa3f7283e5f10ec">&#9670;&nbsp;</a></span>operator+()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>operator + Wrapper for embVector_add to use the syntax <em>a</em> + <em>b</em>. </p>

</div>
</div>
<a id="ac08f8f25e89ddfc084a28691c4bf086b" name="ac08f8f25e89ddfc084a28691c4bf086b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac08f8f25e89ddfc084a28691c4bf086b">&#9670;&nbsp;</a></span>operator-()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>operator - Wrapper for embVector_subtract to use the syntax <em>a</em> - <em>b</em>. </p>

</div>
</div>
<a id="afb6b0ea26f3f971c4dab1a3a6701d482" name="afb6b0ea26f3f971c4dab1a3a6701d482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb6b0ea26f3f971c4dab1a3a6701d482">&#9670;&nbsp;</a></span>radians__()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> radians__ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>degrees</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>radians__ </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">degrees</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="ad141f39b096e71e6ce5fc4895050c0e7" name="ad141f39b096e71e6ce5fc4895050c0e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad141f39b096e71e6ce5fc4895050c0e7">&#9670;&nbsp;</a></span>read_configuration()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int read_configuration </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a85956dc9849133da7b4bf0c7be510513" name="a85956dc9849133da7b4bf0c7be510513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85956dc9849133da7b4bf0c7be510513">&#9670;&nbsp;</a></span>read_settings()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void read_settings </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read_settings </p>
<p >This file needs to be read from the users home directory to ensure it is writable. </p>

</div>
</div>
<a id="a6868dc5b7d9778c0876e20fbc88af8e6" name="a6868dc5b7d9778c0876e20fbc88af8e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6868dc5b7d9778c0876e20fbc88af8e6">&#9670;&nbsp;</a></span>read_string_setting()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> read_string_setting </td>
          <td>(</td>
          <td class="paramtype">toml_table_t *&#160;</td>
          <td class="paramname"><em>table</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae52bff4e5d4e869bcf009bc30b805249" name="ae52bff4e5d4e869bcf009bc30b805249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae52bff4e5d4e869bcf009bc30b805249">&#9670;&nbsp;</a></span>rotate_vector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> rotate_vector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a>&#160;</td>
          <td class="paramname"><em>alpha</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a7ed154c55c6196e983530219e6048a7c" name="a7ed154c55c6196e983530219e6048a7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ed154c55c6196e983530219e6048a7c">&#9670;&nbsp;</a></span>run_script()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> run_script </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&#160;</td>
          <td class="paramname"><em>script</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A basic line-by-line script processor to allow for extensions to the program. </p>
<p >Since the actuator uses command line style parsing, a script is just a text file with each line a compatible command.</p>
<p >It should be stressed that this has no control flow on purpose. We don't want this to be hacked into a full scripting language that could cause havoc on the user's system.</p>
<p >However, it may be useful to set and get variables and define macros: neither of these will allow for endless loops, stack overflow or other problems that third-party scripts could introduce. </p><pre class="fragment">example.sh
------------------------------------------------------------------
# Save characters by defining functions.
# The syntax features
# Semi-colon ';' seperates out lines like in bash.
# The line ending is the end of the function, but the style
# is a shell function, so we need to write the end brace.

donut() { circle $1 $2 $3 $5 ; circle $1 $2 $4 $5 }

donut 10 20 20 black
donut 20 40 20 black
------------------------------------------------------------------
</pre> 
</div>
</div>
<a id="afa1cd2f1eb1b1a76856c092da443f069" name="afa1cd2f1eb1b1a76856c092da443f069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa1cd2f1eb1b1a76856c092da443f069">&#9670;&nbsp;</a></span>run_script_file()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> run_script_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>fname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MainWindow::run_script_file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fname</td><td>The path of the script to run. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0eca4d9adccf7ea7711afaaa4bfb2843" name="a0eca4d9adccf7ea7711afaaa4bfb2843"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eca4d9adccf7ea7711afaaa4bfb2843">&#9670;&nbsp;</a></span>set_enabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void set_enabled </td>
          <td>(</td>
          <td class="paramtype">QObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_enabled </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td></td></tr>
    <tr><td class="paramname">key</td><td></td></tr>
    <tr><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000012">Todo:</a></b></dt><dd>error reporting. </dd></dl>

</div>
</div>
<a id="abcc899d046aad6d80c8afd8b6553ca68" name="abcc899d046aad6d80c8afd8b6553ca68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcc899d046aad6d80c8afd8b6553ca68">&#9670;&nbsp;</a></span>set_visibility()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void set_visibility </td>
          <td>(</td>
          <td class="paramtype">QObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>visibility</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set_visibility </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td></td></tr>
    <tr><td class="paramname">key</td><td></td></tr>
    <tr><td class="paramname">visibility</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>error reporting. </dd></dl>

</div>
</div>
<a id="ad318219f41e0a4a05136b4fdcc479461" name="ad318219f41e0a4a05136b4fdcc479461"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad318219f41e0a4a05136b4fdcc479461">&#9670;&nbsp;</a></span>to_EmbVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a> to_EmbVector </td>
          <td>(</td>
          <td class="paramtype">QPointF&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ada9fe285205bad34779526fca8a18b6b" name="ada9fe285205bad34779526fca8a18b6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada9fe285205bad34779526fca8a18b6b">&#9670;&nbsp;</a></span>to_qlist()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; QGraphicsItem * &gt; to_qlist </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; QGraphicsItem * &gt;&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>to_qlist </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a58d530175261044460f54127530d5363" name="a58d530175261044460f54127530d5363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58d530175261044460f54127530d5363">&#9670;&nbsp;</a></span>to_QPointF()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPointF to_QPointF </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidery_8h.html#a16fa26764453571074cb85a7574738d4">EmbVector</a>&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab8bd6d023f28244df60ce9cafc0dc278" name="ab8bd6d023f28244df60ce9cafc0dc278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8bd6d023f28244df60ce9cafc0dc278">&#9670;&nbsp;</a></span>to_string_vector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> to_string_vector </td>
          <td>(</td>
          <td class="paramtype">QStringList&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>to_string_vector </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="afced0743f0b3f38c899d12e6b480dc9c" name="afced0743f0b3f38c899d12e6b480dc9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afced0743f0b3f38c899d12e6b480dc9c">&#9670;&nbsp;</a></span>to_vector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; QGraphicsItem * &gt; to_vector </td>
          <td>(</td>
          <td class="paramtype">QList&lt; QGraphicsItem * &gt;&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>to_vector </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a6beda6410ec4a336a5b85fbb3bd402c8" name="a6beda6410ec4a336a5b85fbb3bd402c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6beda6410ec4a336a5b85fbb3bd402c8">&#9670;&nbsp;</a></span>tokenize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a> tokenize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>delim</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>tokenize </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td></td></tr>
    <tr><td class="paramname">delim</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a8c7ebbbd85c9629efe7a233e96f5aa80" name="a8c7ebbbd85c9629efe7a233e96f5aa80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7ebbbd85c9629efe7a233e96f5aa80">&#9670;&nbsp;</a></span>translate_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString translate_str </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8e199e892707e7dbbe2e5b44513253c8" name="a8e199e892707e7dbbe2e5b44513253c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e199e892707e7dbbe2e5b44513253c8">&#9670;&nbsp;</a></span>validFileFormat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool validFileFormat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td>
          <td class="paramname"><em>fileName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MainWindow::validFileFormat. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileName</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000018">Todo:</a></b></dt><dd>check the file exists on the system, rename to validFile? </dd></dl>

</div>
</div>
<a id="a8dd746dfd5b2f0859b7d4f6a9b7cde80" name="a8dd746dfd5b2f0859b7d4f6a9b7cde80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dd746dfd5b2f0859b7d4f6a9b7cde80">&#9670;&nbsp;</a></span>write_settings()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void write_settings </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MainWindow::writeSettings. </p>
<p >This file needs to be read from the users home directory to ensure it is writable </p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a13c21041ff7e5b6de6cedd66bd347f52" name="a13c21041ff7e5b6de6cedd66bd347f52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13c21041ff7e5b6de6cedd66bd347f52">&#9670;&nbsp;</a></span>_mainWin</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMainWindow.html">MainWindow</a>* _mainWin</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab73b1e9da070131adc3b89ef41d3638e" name="ab73b1e9da070131adc3b89ef41d3638e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab73b1e9da070131adc3b89ef41d3638e">&#9670;&nbsp;</a></span>actionHash</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QAction*&gt; actionHash</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3afa2dfea26b8cc2bc817168fa431159" name="a3afa2dfea26b8cc2bc817168fa431159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3afa2dfea26b8cc2bc817168fa431159">&#9670;&nbsp;</a></span>checkBoxes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QCheckBox *&gt; checkBoxes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5ab829a66fe27b9c199e2c90607cb9e8" name="a5ab829a66fe27b9c199e2c90607cb9e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ab829a66fe27b9c199e2c90607cb9e8">&#9670;&nbsp;</a></span>comboBoxes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QComboBox *&gt; comboBoxes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa31f965158c9fedd925896cd4bc73000" name="aa31f965158c9fedd925896cd4bc73000"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa31f965158c9fedd925896cd4bc73000">&#9670;&nbsp;</a></span>config</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> config</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aeb513579fb427affbe2400502a99862e" name="aeb513579fb427affbe2400502a99862e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb513579fb427affbe2400502a99862e">&#9670;&nbsp;</a></span>config_tables</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, <a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a>&gt; config_tables</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a634b03056e692115259bdc846325472e" name="a634b03056e692115259bdc846325472e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a634b03056e692115259bdc846325472e">&#9670;&nbsp;</a></span>dialog</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> dialog</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aab786bd954c5177fc10dacf1150767eb" name="aab786bd954c5177fc10dacf1150767eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab786bd954c5177fc10dacf1150767eb">&#9670;&nbsp;</a></span>dockPropEdit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPropertyEditor.html">PropertyEditor</a>* dockPropEdit</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1ca7f462fb503628fcffef7f97f510ba" name="a1ca7f462fb503628fcffef7f97f510ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ca7f462fb503628fcffef7f97f510ba">&#9670;&nbsp;</a></span>dockUndoEdit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUndoEditor.html">UndoEditor</a>* dockUndoEdit</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7d41329436505f01152817b9254a9aa1" name="a7d41329436505f01152817b9254a9aa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d41329436505f01152817b9254a9aa1">&#9670;&nbsp;</a></span>doubleSpinBoxes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QDoubleSpinBox *&gt; doubleSpinBoxes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6c0943a9b40fc0928358ffe567a9e49f" name="a6c0943a9b40fc0928358ffe567a9e49f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c0943a9b40fc0928358ffe567a9e49f">&#9670;&nbsp;</a></span>emb_constant_pi</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="embroidery_8h.html#a2082be9aabfb541dff1825c4ca6a05cd">EmbReal</a> emb_constant_pi = 3.14159265358979323846</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acd41e54d655cc00c0f58566a0cd5cfbc" name="acd41e54d655cc00c0f58566a0cd5cfbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd41e54d655cc00c0f58566a0cd5cfbc">&#9670;&nbsp;</a></span>groupBoxes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QGroupBox *&gt; groupBoxes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a58d8b86b54fc3a2b7816cdfab8b98747" name="a58d8b86b54fc3a2b7816cdfab8b98747"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58d8b86b54fc3a2b7816cdfab8b98747">&#9670;&nbsp;</a></span>labels</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QLabel *&gt; labels</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a08f234d24b95a26e62af91454e465228" name="a08f234d24b95a26e62af91454e465228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08f234d24b95a26e62af91454e465228">&#9670;&nbsp;</a></span>lineEdits</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QLineEdit *&gt; lineEdits</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a66e281cfd154b14af0793d81367287fe" name="a66e281cfd154b14af0793d81367287fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66e281cfd154b14af0793d81367287fe">&#9670;&nbsp;</a></span>mdiArea</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMdiArea.html">MdiArea</a>* mdiArea</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7a0dce18b70028dbaa1f4e40d67825ba" name="a7a0dce18b70028dbaa1f4e40d67825ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a0dce18b70028dbaa1f4e40d67825ba">&#9670;&nbsp;</a></span>menuHash</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QMenu*&gt; menuHash</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3feb7af27315977b60f90345cb45064f" name="a3feb7af27315977b60f90345cb45064f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3feb7af27315977b60f90345cb45064f">&#9670;&nbsp;</a></span>prompt</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCmdPrompt.html">CmdPrompt</a>* prompt</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8fd55704c68e0b0c761d71dcb4ce0928" name="a8fd55704c68e0b0c761d71dcb4ce0928"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fd55704c68e0b0c761d71dcb4ce0928">&#9670;&nbsp;</a></span>scripts</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, <a class="el" href="embroidermodder_8h.html#ac0c47f2f1845fe2047ec8991451a4223">StringList</a>&gt; scripts</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a377eecdac06a43e089de9967e8f7a185" name="a377eecdac06a43e089de9967e8f7a185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a377eecdac06a43e089de9967e8f7a185">&#9670;&nbsp;</a></span>settings</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="embroidermodder_8h.html#a4eea196dcdbc639ced9795286fc1bf1e">Dictionary</a> settings</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Settings System. </p>
<p >Rather than pollute the global namespace, we collect together all the global settings into a structure that stores them. This also allows us to create a complete copy of the settings for the purpose of restoring them if the user cancels out of the Settings Dialog. </p>

</div>
</div>
<a id="a36054ce668377b97982074ea4fc8070a" name="a36054ce668377b97982074ea4fc8070a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36054ce668377b97982074ea4fc8070a">&#9670;&nbsp;</a></span>spinBoxes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QSpinBox *&gt; spinBoxes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5cab0ad2192beefe7d07056cc4b3825b" name="a5cab0ad2192beefe7d07056cc4b3825b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cab0ad2192beefe7d07056cc4b3825b">&#9670;&nbsp;</a></span>statusbar</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classStatusBar.html">StatusBar</a>* statusbar</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a558a1521e0dce5f93ccddf22beefdc9d" name="a558a1521e0dce5f93ccddf22beefdc9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a558a1521e0dce5f93ccddf22beefdc9d">&#9670;&nbsp;</a></span>subMenuHash</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QMenu*&gt; subMenuHash</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adb2bff983070cfbd4a8ea792c2394aa8" name="adb2bff983070cfbd4a8ea792c2394aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb2bff983070cfbd4a8ea792c2394aa8">&#9670;&nbsp;</a></span>toolbarHash</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QToolBar*&gt; toolbarHash</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae7f31dd8d0edef11d6f8e59be1b2c0b2" name="ae7f31dd8d0edef11d6f8e59be1b2c0b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7f31dd8d0edef11d6f8e59be1b2c0b2">&#9670;&nbsp;</a></span>toolButtons</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;<a class="el" href="embroidermodder_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>, QToolButton *&gt; toolButtons</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="embroidermodder_8h.html">embroidermodder.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
